package com.system.util;

import java.util.UUID;

/**
 * 生成全局唯一Id工具类
 * @author Mr.Yu
 * @date   2017-10-11
 */
public class SnowIdUtil {

	/**
	 * 获得随机全局唯一SnowId
	 * @Author 于泓磊
	 * @date   2017年12月11日
	 * @return
	 */
	public static String getSnowId() {
		  SnowflakeIdWorker idWorker = new SnowflakeIdWorker(0, 0);
		Long snowids = idWorker.nextId();
		String snowid = snowids.toString();
		return snowid;
	}
	
	/**
	 * 获取全局唯一16位UUID当作StreamName,推流地址
	 * @return
	 */
	public static String getStreamNameByUUId() {
		 int machineId = 1;//最大支持1-9个集群机器部署
		 int hashCodeV = UUID.randomUUID().toString().hashCode();
		 if(hashCodeV < 0) {//有可能是负数
		 hashCodeV = - hashCodeV;
		 }
		 return machineId + String.format("%015d", hashCodeV);
		}
}

